package org.aeon.gamechatnest.dto;

import lombok.Data;
import org.aeon.gamechatnest.common.enumeration.LoginStatus;
import org.aeon.gamechatnest.common.properties.UserProperties;
import org.aeon.gamechatnest.pojo.User;

import java.io.Serial;
import java.io.Serializable;
import java.util.Set;

/**
 * @author: MissingAeon
 * @date: 2024/5/10 15:32
 * @description: 用户缓存信息 存于redis 非持久化信息
 */
@Data
public class UserCacheDto implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 用户实体
     */
    private User user;
    // /**
    //  * 用户当前token
    //  */
    // private String token;
    /**
     * 登录状态
     */
    private LoginStatus loginStatus;
    /**
     * 用户权限
     */
    private Set<String> authority;
    // /**
    //  * 权限已更改
    //  * 用于判断一个已登录用户权限是否被更改，从而重新加载
    //  */
    // private boolean isAuthorityChanged;
    /**
     * 用户已进入的服务器
     */
    private Long serverId;

    /**
     * 用户已进入的频道
     */
    private Long channelId;


}
